package net.zjitc.hashset.ktv;

import java.util.Scanner;

/**
 * @Author admin
 * @Date 2019/4/3 8:13
 */
public class Test {
   static SongDaoImp dao=new SongDaoImp();
   static Scanner in=new Scanner(System.in);
   static Scanner string=new Scanner(System.in);

    public static void main(String[] args) {

        System.out.println("-----------点歌系统----------");
        System.out.println("0----添加歌曲");
        System.out.println("1----置顶歌曲");
        System.out.println("2----歌曲前移一位");
        System.out.println("3----退出");

        dao.init();

        while (true){
            System.out.println("请输入要执行的序号：");
            int a=in.nextInt();
            switch (a){
                case 0:
                    System.out.println("请输入要添加的歌曲名称：");
                    String name=string.nextLine();
                    /*调用工具类方法完成歌曲添加功能*/
                    Song song=new Song(name);
                    dao.add(song);
                    /*调用工具类方法完成歌曲添加功能*/
                    dao.all();
                    break;
                case 1:
                    System.out.println("输入要置顶的歌曲名称：");
                    name=string.nextLine();
                    /*调用方法完成歌曲置顶功能*/
                    dao.top(name);
                    /*调用方法完成歌曲列表的展示*/
                     dao.all();
                    break;
                case 2:
                    System.out.println("输入要前移的歌曲名：");
                    name=string.nextLine();
                    /*调用方法完成判断列表中是否存在该歌曲
                    * 若存在发挥歌曲对象，若不存在返回null*/
                    Song music =dao.select(name);
                    /*调用方法完成歌曲前移功能*/
                    if (music==null){
                        System.out.println("当前歌曲不存在");
                    }else {
                        dao.before(music);
                    }
                    /*调用方法完成歌曲列表的展示*/
                    dao.all();

                    break;
                case 3:
                    System.out.println("欢迎下次光临！");
                    System.exit(0);
            }

        }
    }
}
